package class04;

/**
 * 给定一个字符串str 只有x ， 两种字符
 * x 不需要点亮，并且不能放灯，， 需要点亮，且可以放灯
 * 如果灯放在i 位置，i-1 i i+1 三个位置被点亮
 * 如果点亮str 中需要被点亮的位置，需要几盏灯？
 */
public class Code08_Light {
    public static int minLight2(String road) {
        char[] chars = road.toCharArray();
        int i = 0;
        int light = 0;
        while (i < chars.length) {
            if (chars[i] == 'X') {
                i++;
            } else {
                light++;
                if (i + 1 == chars.length) {
                    break;
                } else {
                    if (chars[i] + 1 == 'X') {
                        i = i + 2;
                    } else {
                        i = i + 3;
                    }
                }
            }
        }
        return light;
    }
}
